<?php 
    header("Content-type: text/html; charset=UTF-8"); 
   //  $curl = curl_init();
   //  // var_dump($curl);
   // //TRUE 将curl_exec()获取的信息以字符串返回，而不是直接输出
   // curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
   // // 设置header 响应头是否输出
   // curl_setopt($curl, CURLOPT_HEADER, 1);
   // // 设置你需要抓取的URL
   // curl_setopt($curl, CURLOPT_URL, "http://localhost/php/usualness/http.test.php?p1=t1&p2=t2");

   // $data = curl_exec($curl);
   
   // var_dump($data);
   // curl_close($curl);

   










   $curl = curl_init();
    // var_dump($curl);
   //TRUE 将curl_exec()获取的信息以字符串返回，而不是直接输出
   curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
   // 设置header 响应头是否输出
   curl_setopt($curl, CURLOPT_HEADER, 0);
   // 设置你需要抓取的URL
   curl_setopt($curl, CURLOPT_URL, "http://localhost/php/usualness/http.test.php");
   //TRUE 时会发送 POST 请求，类型为：application/x-www-form-urlencoded，是 HTML 表单提交时最常见的一种
   curl_setopt($curl, CURLOPT_POST, 1);
   
   curl_setopt($curl, CURLOPT_SAFE_UPLOAD, 1);
   
   //设置头信息
   curl_setopt($curl, CURLOPT_HTTPHEADER, ['Content-type: application/json']);


   //协议规定 POST 提交的数据必须放在消息主体（entity-body）中，但协议并没有规定数据必须使用什么编码方式实际上，开发者完全可以自己决定消息主体的格式，只要最后发送的 HTTP 请求满足上面的格式就可以。服务端通常是根据请求头（headers）中的 Content-Type 字段来获知请求中的消息主体是用何种方式编码

   //application/x-www-form-urlencoded.
   $param1 ="ti=aaaa&p2=bbbbb&p3=cccccc";
   


   //multipart/form-data
   // 上传文件



   // application/json
   $param3 = json_encode(["aa"=>1213,12334,"dasda"=>"大大大的风"]);

    
   // echo file_exists("../XML/tmp_Test.xml");
   //text/xml
   //用的较少
   //file_get_contents() 函数是用来将文件的内容读入到一个字符串中的首选方法,返回一个字符串
   $param4 = file_get_contents('../XML/tmp_Test.xml');
   echo $param4;
  
   // 传递一个数组到CURLOPT_POSTFIELDS，cURL会把数据编码成 multipart/form-data，而然传递一个URL-encoded字符串时，数据会被编码成 application/x-www-form-urlencoded。
   curl_setopt($curl, CURLOPT_POSTFIELDS, $param4);
   $data = curl_exec($curl);
   
   var_dump($data);
   curl_close($curl);



  






 ?>